#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

static inline char
shift(char c, int k)
{
	k %= 'z' - 'a' + 1;
	if (k < 0)
		k += 'z' - 'a' + 1;

	if (isupper(c))
		return 'A' + ((c - 'A' + k) % ('Z' - 'A' + 1));
	else
		return 'a' + ((c - 'a' + k) % ('z' - 'a' + 1));
}

int
main(int argc, char **argv)
{
	register int i;
	const int k = atoi(argv[2]);

	for (i = 0; argv[1][i]; i++)
		fputc(shift(argv[1][i], k), stdout);
	fputc('\n', stdout);

	return 0;
}
